package com.java.io.file;

import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.Writer;

public class WriteFile {

	/*
	 * 使用RandomAccessFile写入文件
	 */
//	public static void main(String[] args) {
//		try {
//			String filePath = "D:" + File.separator + "fileTest.txt";
//			File f = new File(filePath);
//			if(!f.exists()){
//				f.createNewFile();
//			}
//			RandomAccessFile demo = new RandomAccessFile(f, "rw");
//			demo.writeBytes("cong qian you zuo shan"); 
//			demo.writeChars("");
//	        demo.close();     
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//	}
	
	/*
	 * 字节流>>
	 * 使用字节流向文件中写入字符串
	 */
//	public static void main(String args[]) {
//		try {
//			String filePath = "D:" + File.separator + "fileTest.txt";
//			File f = new File(filePath);
//			if(!f.exists()){
//				f.createNewFile();
//			}
//			OutputStream out = new FileOutputStream(f);
//			String str = "你好，io操作";
//			byte[] b = str.getBytes();
//			out.write(b);
//			// 一个字节一个字节的读
////			for(int i=0; i<b.length; i++){
////				out.write(b[i]);
////			}
//			out.close();
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//	}
	
	/*
	 * 字符流>>
	 * 读取数据
	 */
	public static void main(String args[]){
		try {
			String filePath = "D:" + File.separator + "fileTest.txt";
			File f = new File(filePath);
			if(!f.exists()){
				f.createNewFile();
			}
			Writer w = new FileWriter(f);
			w.write("你好啊，io操作；只要功夫深，铁杵磨成针 ");
			// 清空缓冲区，将缓冲区内容输出
			w.flush();
			w.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
